package com.ruoyi.wvp.mapper;

import java.util.List;
import com.ruoyi.wvp.domain.CommunityEventCount;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.wvp.entity.CommunityMC;
import com.ruoyi.wvp.entity.HomePageParams;
import com.ruoyi.wvp.entity.Statistics;
import org.apache.ibatis.annotations.Param;

/**
 * 社区事件统计Mapper接口
 * 
 * @author ruoyi
 * @date 2024-08-25
 */
public interface CommunityEventCountMapper extends BaseMapper<CommunityEventCount>  {

 /**
     * 查询社区事件统计
     *
     * @param id 社区事件统计主键
     * @return 社区事件统计
     */
    public CommunityEventCount selectCommunityEventCountById(Long id);

    /**
     * 查询社区事件统计列表
     *
     * @param communityEventCount 社区事件统计
     * @return 社区事件统计集合
     */
    public List<CommunityEventCount> selectCommunityEventCountList(CommunityEventCount communityEventCount);

    /**
     * 新增社区事件统计
     *
     * @param communityEventCount 社区事件统计
     * @return 结果
     */
    public int insertCommunityEventCount(CommunityEventCount communityEventCount);

    /**
     * 修改社区事件统计
     *
     * @param communityEventCount 社区事件统计
     * @return 结果
     */
    public int updateCommunityEventCount(CommunityEventCount communityEventCount);

    /**
     * 删除社区事件统计
     *
     * @param id 社区事件统计主键
     * @return 结果
     */
    public int deleteCommunityEventCountById(Long id);

    /**
     * 批量删除社区事件统计
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCommunityEventCountByIds(Long[] ids);

    void updateAddCount(String communityCode, String month);

    Statistics statistics(HomePageParams homePageParams);

    List<CommunityMC> findCommunityMMC(String sql, Long area, Long street);
}
